package Thread;

///**
// * 前两种方法的变形
// */
//public class OtherThread {
//    public static void main(String[] args) {
//        //匿名内部类继承Thread类
//        Thread t1=new Thread(){
//            @Override
//            public void run() {
//                System.out.println("匿名内部类继承Thread类~~");
//                System.out.println(Thread.currentThread().getName());
//            }
//        };
//        t1.start();
//        System.out.println("这是主线程"+Thread.currentThread().getName());
//    }
//}

///**
// * 使用匿名内部类实现Runnable接口
// */
//public class OtherThread{
//    public static void main(String[] args) {
//        Thread thread=new Thread(new Runnable() {
//            @Override
//            public void run() {
//                System.out.println("匿名内部类实现Runnable接口~~");
//                System.out.println(Thread.currentThread().getName());
//            }
//        });
//        thread.start();
//        System.out.println("这是主线程"+Thread.currentThread().getName());
//    }
//
//}

/**
 * 使用Lambda表达式实现Runnable接口~~
 */
public class OtherThread{
    public static void main(String[] args) {
        Thread t1=new Thread(()-> System.out.println("Lambda表达式实现Runnable接口~~"));
        t1.start();
        System.out.println("这是主线程"+Thread.currentThread().getName());
    }
}